package cn.sofwin.web.blog.service.impl;

import cn.sofwin.core.dao.BaseDao;
import cn.sofwin.core.service.impl.BaseServiceImpl;
import cn.sofwin.web.blog.dao.ArticleDao;
import cn.sofwin.web.blog.entity.Article;
import cn.sofwin.web.blog.service.ArticleService;

/**
 * 用户服务接口实现类
 */
public class ArticleServiceImpl extends BaseServiceImpl<Article> implements ArticleService {
    /**
     * 用户数据访问对象
     */
    private ArticleDao articleDao = new ArticleDao();

    /**
     * 私有的实例对象，用户实现单例模式
     */
    private static ArticleServiceImpl articleService = new ArticleServiceImpl();

    /**
     * 将构造方法设为私有，用于实现单例模式
     */
    private ArticleServiceImpl() {
        super();
    }

    /**
     * 对外提供的静态方法，用于获取服务实例
     *
     * @return
     */
    public static ArticleService getInstance() {
        return articleService;
    }

    @Override
    protected BaseDao<Article> getDao() {
        return articleDao;
    }
}
